#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int ai[1005], bi[1005];
char ac[1005], bc[1005];
int main()
{
    scanf("%s", ac);
    scanf("%s", bc);
    int la = strlen(ac);
    int lb = strlen(bc);
    for (int i = 0; i < la; i++)
        ai[la - i - 1] = ac[i] - '0';
    for (int i = 0; i < lb; i++)
        bi[lb - i - 1] = bc[i] - '0';
    for (int i = 0; i < 1005; i++) {
        ai[i] += bi[i];
        if (ai[i] > 9) {
            ai[i + 1] = ai[i + 1] + ai[i] / 10;
            ai[i] %= 10;
        }
    }
    int i = 1000;
    for (i = 1000; ai[i] == 0 && i > 0; i--);
    if (i == 0){
        printf("%d", 0);
        return 0;
    }
    for (; i >= 0; i--)
        printf("%d", ai[i]);
    return 0;
}
//#include<stdio.h>
//#include<string.h>
//int ai[10005], bi[10005];
//char ac[10005], bc[10005];
//int main()
//{
//    scanf("%s", ac);
//    scanf("%s", bc);
//    int la = strlen(ac);
//    int lb = strlen(bc);
//    for (int i = 0; i < la; i++)
//        ai[la - i - 1] = ac[i] - '0';
//    for (int i = 0; i < lb; i++)
//        bi[lb - i - 1] = bc[i] - '0';
//    int digit = la > lb ? la + 2 : lb + 2;
//    for (int i = 0; i < digit; i++) {
//        ai[i] += bi[i];
//        if (ai[i] > 9) {
//            ai[i + 1] = ai[i + 1] + ai[i] / 10;
//            ai[i] %= 10;
//        }
//    }
//    int i = 1000;
//    for (i = la > lb ? la + 2 : lb + 2; ai[i] == 0; i--);
//    for (; i >= 0; i--)
//        printf("%d", ai[i]);
//    return 0;
//}
